Переменные
Переменные хранят информацию. Переменные могут хранить один из трёх типов данных: числа, строки и булевы значения.
| Тип | Возможные значения | Примеры |
|---|---|---|
| Число | Любое целое или дробное число | 1, 2.5, 3468900, -500 |
| Строка | Любая последовательность букв, цифр и других символов, заключённых в кавычки. | "Привет", "✓", "Целое предложение." |
| Булево | Значение true или false | true, false |
Каждая переменная имеет своё имя. В t-Plot име на переменных всегда начинаются с символа доллара ($).
Объявление переменных
Объявление переменной означает указание системы, что переменная существует, для чего она предназначена и какое её начальное значение.
Для объявления переменной используется команда <<declare>>:
/// Имя игрока.
<<declare $playerName = "Игрок">>
/// Количество золотых монет у игрока.
<<declare $gold = 0>>
/// Дверь в подземелье открыта?
<<declare $doorUnlocked = false>>
Если вы добавите комментарий с тремя слэшами /// над объявлением переменной, такие инструменты как Visual Studio Code смогут отображать описание переменной при её использовании в других местах.
Пример объявления переменной:
/// Какой сейчас день. Начинается с 0 и заканчивается на 3.
<<declare $day = 0>>
Когда вы наведёте курсор на эту переменную в Visual Studio Code, появится всплывающее описание.
Присвоение значений переменным
Вы можете присвоить переменной значение с помощью команды <<set>>. В t-Plot используется символ =. Например:
<<set $greeting = "Привет, t-Plot!">>
Это присваивает переменной $greeting строку "Привет, t-Plot!".
Как и в названиях нод, имена переменных не могут содержать пробелы. Первый символ должен быть буквой. Имена переменных должны состоять из букв, цифр и символов подчёркивания.
Переменные и типы
Каждая переменная может хранить только один тип данных. Переменные могут менять своё значение, но не могут менять свой тип.
Следующий код будет работать:
<<set $myCoolNumber = 7>>
<<set $myFantasticString = "вау, текст!">>
// Изменим значения:
<<set $myCoolNumber = 8>>
<<set $myFantasticString = "невероятно!">>
Однако следующий код не сработает:
<<set $myCoolNumber = 7>>
<<set $myFantasticString = "вау, текст!">>
// Этот код НЕ сработает, так как нельзя менять тип данных:
<<set $myCoolNumber = "8">>
<<set $myFantasticString = 42>>
Переменные и выражения
Вы можете выполнять операции над значениями переменных. Например, числа можно умножать, а булевые значения можно использовать в логических операциях (и, или). Это называется выражениями.
<<set $numberOfSidesInATriangle = 2 + 1>>
<<set $numberOfSidesInASquare = $numberOfSidesInATriangle + 1>>
Все значения в выражении должны быть одного типа. Например, следующий код не сработает:
// Этот код НЕ сработает, так как нельзя сложить строку и число:
<<set $broken = "привет" + 1>>
Сложение строк (конкатенация) не работает в t-Plot.
Логические операторы
t-Plot поддерживает следующие логические операторы:
- Равенство:
== - Неравенство:
! - Больше:
> - Меньше:
< - Меньше или равно:
<= - Больше или равно:
>= - Логическое "или":
or - Логическое "не":
not - Логическое "и":
and
Математические операторы
- Сложение:
+ - Вычитание:
- - Умножение:
* - Деление:
/ - Остаток от деления:
% - Скобки:
(и)
Порядок выполнения операций
t-Plot использует стандартный порядок выполнения операций. При равном приоритете операторов выражение вычисляется слева направо.
- Скобки
- Логическое "не"
- Умножение, деление и остаток от деления
- Сложение, вычитание
- Сравнения (меньше, больше, равно)
- Равенство, неравенство
- Логические "и", "или"
Использование переменных в сообщениях
Чтобы показать значение переменной внутри сообщения, поместите её в фигурные скобки {}. Значение переменной появится вместо скобок.
<<set $variableName = "строковое значение">>
Значение переменной variableName — это {$variableName}.
Вывод будет выглядеть так:
Значение переменной variableName — это строковое значение.